// 创建axios实例
import axios from "axios";
import Nprocess from 'nprogress';  // 引入js 
import "nprogress/nprogress.css"; // 引入 css ;
let instance = axios.create({
    timeout: 3000,
    baseURL: "/api"
})

// 加上请求 及返还拦截器 
instance.interceptors.request.use(function (config) {
    console.log("请求拦截器");
    // 需要在所有的请求头部 加上 
    config.headers.Authorization = "Bearer "+ localStorage.getItem("token");

    // 开始发送ajax的地方
    Nprocess.start();
    return config;


})

// 返还拦截器
instance.interceptors.response.use(function (response) {
    console.log("返还拦截器");
    //   结果获取到了；ajax请求结束了；
    Nprocess.done();

    return response;
},err=>{
    console.log(err);
    if(err.request.status === 401){
        window.location.href = "/login";
    }
})

export default instance;
